﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using QL_NOI_TRU.businessLayers;
using QL_NOI_TRU.Entities;

namespace QL_NOI_TRU
{
    public partial class frmThemTTNhanVien : DevExpress.XtraEditors.XtraForm
    {
        private int _maNV = 0;
        NhanVienBLL bll = new NhanVienBLL();


        public frmThemTTNhanVien()
        {
            InitializeComponent();
        }
        private void frmThemTTNhanVien_Load(object sender, EventArgs e)
        {

        }

        
        public frmThemTTNhanVien(int manv)
        {
            InitializeComponent();
            this._maNV = manv;

            NhanVien bk = bll.GetNhanVienByID(manv);

            tbmaNV.Text = bk.MA_NV.ToString();
            cbbKhoa.Text = bk.MA_KHOA;
            cbbPhong.Text = bk.MAPH;
            tbHotenNV.Text = bk.HOTEN;
            tbsoCMND.Text = bk.SOCMND;
            cbbGTNV.Text = bk.GIOITINH;
            cbbngaysinhNV.Text = bk.NGAYSINH.ToString();
            tbDiachiNV.Text = bk.DIACHI;
            tbSoDTNV.Text = bk.SODIENTHOAI;
            tbChucDanh.Text = bk.CHUCDANH;
            tbChucVu.Text = bk.CHUCVU;
        }

        private void Reset()
        {
            tbmaNV.Text = "";
            cbbKhoa.SelectedIndex = -1;
            cbbPhong.SelectedIndex = -1;
            tbHotenNV.Text = "";
            tbsoCMND.Text = "";
            cbbGTNV.Text = "";
            cbbngaysinhNV.Text = "";
            tbDiachiNV.Text = "";
            tbSoDTNV.Text = "";
            tbChucDanh.Text = "";
            tbChucVu.Text = "";
        }

        private void btThemNV_Click(object sender, EventArgs e)
        {
            if (_maNV == 0)
            {
                NhanVien bk = new NhanVien(_maNV, cbbKhoa.Text, cbbPhong.Text, tbHotenNV.Text, tbsoCMND.Text, cbbGTNV.Text.ToString(), cbbngaysinhNV.Text.ToString(), tbDiachiNV.Text, tbSoDTNV.Text, tbChucDanh.Text, tbChucVu.Text);
                if (bll.Insert(bk))
                {
                    MessageBox.Show("Thêm nhân viên mới thành công!");
                    this.Close();
                }
                else MessageBox.Show("Có lỗi xảy ra!");
            }
            else
            {
                NhanVien bk = new NhanVien(_maNV, cbbKhoa.Text, cbbPhong.Text, tbHotenNV.Text, tbsoCMND.Text, cbbGTNV.Text.ToString(), cbbngaysinhNV.Text.ToString(), tbDiachiNV.Text, tbSoDTNV.Text, tbChucDanh.Text, tbChucVu.Text);

                if (bll.Update(bk))
                {
                    MessageBox.Show("Sửa đổi thông tin nhân viên thành công!");
                    this.Close();
                }
                else MessageBox.Show("Có lỗi xảy ra!");
            }
        }
    }
}